package com.gzsxy.esjy.feign.Product;

import com.gzsxy.esjy.common.base.exception.impl.CustomAssert;
import com.gzsxy.esjy.feign.Order.OrderClientHystrix;
import com.gzsxy.esjy.service.base.dto.response.DefaultResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;


/**
 * @author xiaolong
 * @version 1.0
 * @description: 熔断降级  （payment/feign/timeout服务提供方出现异常会进入）
 * @date 2022/2/18 15:20
 */
@Component
public class ProductClientHystrix implements ProductFeignService {

    private final static Logger log = LoggerFactory.getLogger(ProductClientHystrix.class);

    @Override
    public DefaultResponse getPicByProductId(String productId) {
        log.error("【商品微服务异常】获取商品图片失败！！！商品id:"+productId);
        return DefaultResponse.error("【商品微服务异常】获取商品图片失败！！！");
    }

    @Override
    public DefaultResponse getProductById(String id) {
        log.error("【商品微服务异常】获取商品失败！！！商品id:"+id);
        return DefaultResponse.error("【商品微服务异常】获取商品失败！！！");
    }

    @Override
    public DefaultResponse editNumber(String id, Integer number) {
        log.error("【商品微服务异常】编辑商品库存失败！！！商品id:"+id);
        return DefaultResponse.error("【商品微服务异常】编辑商品库存失败！！！");
    }
}
